﻿/****************************************************************************
**		File: IWanRecourse.cs
** 		Desc: 微信-我要求助
** 		Called by:
**
** 		Auth: 陈泳江 （chenyongjiang@sxt.com.cn）
** 		Date: 2014/6/27 14:12:47
** ===========================================================================
** 		Change History
** ===========================================================================
** 		Date:		Author:				Description:
** 		--------	--------			-------------------
**
** ===========================================================================
** Copyright (C) 2004-2011 SXT Corporation
******************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient; 
using System.IO;
using System.Text; 
namespace ZHDJ.MobileInterface.Common
{
    public class IWanRecourse
    {
//        public static string Recourse(string LoginID, FieldAttribute FA)
//        {
//            Type(FA);
//            CheckPurposes(FA);
//            string ID = StringHelper.NewID;
//            FA.ID = ID;
//            FA.Status = "0";
//            FA.SignX = "";
//            FA.SignY = "";
//            DataTable dt = GetOMMassage(LoginID);
//            DataTable dta = GetBranchAddress(LoginID);
//            if (dta.Rows.Count > 0)
//            {
//                if (string.IsNullOrEmpty(FA.BranchID))
//                {
//                    FA.BranchID = dta.Rows[0]["BranchID"].ToString();
//                }
//                if (string.IsNullOrEmpty(FA.BranchName))
//                {
//                    FA.BranchName = dta.Rows[0]["BranchName"].ToString();
//                }
//                if (string.IsNullOrEmpty(FA.BranchAddress))
//                {
//                    FA.BranchAddress = dta.Rows[0]["Address"].ToString();
//                }
//            }
//            if (string.IsNullOrEmpty(FA.Createby))
//            {
//                FA.Createby = LoginID;
//            }
//            if (dt.Rows.Count > 0)
//            {
//                if (string.IsNullOrEmpty(FA.CreatebyAddress))
//                {
//                    FA.CreatebyAddress = dt.Rows[0]["Address"].ToString();
//                }
//                if (string.IsNullOrEmpty(FA.CreatebyContact))
//                {
//                    FA.CreatebyAddress = dt.Rows[0]["MobileNo"].ToString();
//                }
//            }
//            FA.IsEndTime = true;
//            bool insertIsOk = false;
//            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
//            {
//                string sql = @" 
//insert into tblPartyATMTakeThings
//(ID,Name,Titular,ThingType,ThingCount,Description,IsEndTime,EndTime,Purposes,PurposesDescription,
//TakeModus,Createby,CreatebyAddress,CreatebyContact,BranchID,CreateTime,Status,IsLoveActivity,SignX,SignY) 
// values(@ID,@Name,@Titular,@ThingType,@ThingCount,@Description,@IsEndTime,@EndTime,@Purposes,@PurposesDescription,
//@TakeModus,@Createby,@CreatebyAddress,@CreatebyContact,@BranchID,@CreateTime,@Status,@IsLoveActivity,@SignX,@SignY)";
//                cmd.Parameters.Add("@ID",SqlDbType.NVarChar).Value=FA.ID;
//                cmd.Parameters.Add("@Name",SqlDbType.NVarChar).Value=FA.Name;
//                cmd.Parameters.Add("@Titular",SqlDbType.NVarChar).Value="";
//                cmd.Parameters.Add("@ThingType",SqlDbType.NVarChar).Value=FA.ThingType;
//                cmd.Parameters.Add("@ThingCount",SqlDbType.NVarChar).Value=FA.ThingCount;
//                cmd.Parameters.Add("@Description", SqlDbType.NVarChar).Value = FA.Description;
//                cmd.Parameters.Add("@IsEndTime", SqlDbType.NVarChar).Value = FA.IsEndTime;
//                cmd.Parameters.Add("@EndTime",SqlDbType.DateTime).Value=FA.EndTime;
//                cmd.Parameters.Add("@Purposes",SqlDbType.NVarChar).Value="";
//                cmd.Parameters.Add("@PurposesDescription",SqlDbType.NVarChar).Value="";
//                cmd.Parameters.Add("@TakeModus",SqlDbType.NVarChar).Value="";
//                cmd.Parameters.Add("@Createby", SqlDbType.NVarChar).Value = LoginID;
//                cmd.Parameters.Add("@CreatebyAddress", SqlDbType.NVarChar).Value = FA.CreatebyAddress;
//                cmd.Parameters.Add("@CreatebyContact", SqlDbType.NVarChar).Value = FA.CreatebyContact;
//                cmd.Parameters.Add("@BranchID", SqlDbType.NVarChar).Value = FA.BranchID;
//                cmd.Parameters.Add("@CreateTime", SqlDbType.DateTime).Value = FA.CreateTime;
//                cmd.Parameters.Add("@Status", SqlDbType.NVarChar).Value = FA.Status;
//                cmd.Parameters.Add("@IsLoveActivity", SqlDbType.Int).Value = 0;
//                cmd.Parameters.Add("@SignX",SqlDbType.NVarChar).Value="";
//                cmd.Parameters.Add("@SignY",SqlDbType.NVarChar).Value="";
//                cmd.CommandText = sql;
//                if (DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteNonQuery(cmd) > 0)
//                    insertIsOk=true;
//            }
//            //, , "''", FA.ThingType, FA.ThingCount, FA.Description, FA.IsEndTime, FA.EndTime, "''", "''",
//            //                                       "''", LoginID, FA.CreatebyAddress, FA.CreatebyContact, FA.BranchID, FA.CreateTime, FA.Status, "0", "''", "''";
//            if (insertIsOk)
//            { return ""; }
//            else
//            {
//                return "数据有误，请检查。";
//            }
//        }

//        #region 类型
//        /// <summary>
//        /// 类型
//        /// </summary>
//        /// <param name="FAType"></param>
//        public static string Type(FieldAttribute FAType)
//        {
//            switch (FAType.ThingType)
//            {
//                case "0": return TypeOne(FAType.ThingType);
//                case "1": return TypeTwo(FAType.ThingType);
//                case "2": return TypeThree(FAType.ThingType);
//                case "3": return TypeFour(FAType.ThingType);
//                default: return "类型输入错误";
//            }
//        }

//        /// <summary>
//        /// 款项
//        /// </summary>
//        /// <param name="Name"></param>
//        /// <returns></returns>
//        public static string TypeOne(string Name)
//        {
//            //if (!string.IsNullOrEmpty(Name))
//            //{ 
//            //    return "当前选择捐助类型为资金，名称默认为‘资助金’，不能输入。";
//            //}
//            //else
//            //{
//            //    return "";
//            //}
//            return "";
//        }

//        /// <summary>
//        /// 物品
//        /// </summary>
//        /// <param name="Name"></param>
//        /// <returns></returns>
//        public static string TypeTwo(string Name)
//        {
//            if (!string.IsNullOrEmpty(Name))
//            {
//                return "";
//            }
//            else
//            {
//                return "当前选择捐助类型为物品，名称不能为空。";
//            }
//        }

//        /// <summary>
//        /// 服务
//        /// </summary>
//        /// <param name="Name"></param>
//        /// <returns></returns>
//        public static string TypeThree(string Name)
//        {
//            if (!string.IsNullOrEmpty(Name))
//            {
//                switch (Name)
//                {
//                    case "0":
//                    case "1":
//                    case "2":
//                    case "3":
//                    case "4":
//                    case "5":
//                    case "6":
//                    case "7":
//                    case "8": return "";
//                    default: return "所传名称不存在，请确认后输入。";
//                }
//            }
//            else
//            {
//                return "";
//            }
//        }

//        /// <summary>
//        /// 其他
//        /// </summary>
//        /// <param name="Name"></param>
//        /// <returns></returns>
//        public static string TypeFour(string Name)
//        {
//            if (!string.IsNullOrEmpty(Name))
//            {
//                return "";
//            }
//            else
//            {
//                return "当前选择捐助类型为其他，名称不能为空。";
//            }
//        }
//        #endregion

//        #region 资助用途
//        public static string CheckPurposes(FieldAttribute FACheckPurposes)
//        {
//            if (FACheckPurposes.Purposes == "2")
//            {
//                if (string.IsNullOrEmpty(FACheckPurposes.PurposesDescription))
//                {
//                    return "选择的是自定义用途，必须填写用途说明。";
//                }
//                else return "";
//            }
//            else return "";
//        }
//        #endregion

//        #region 调用方法


//        public static DataTable GetOMMassage(string LoginID)
//        {
//            string sqlGet = string.Format(@" select * from tblPartyOrgMembers where 1 =1 and LoginID='{0}' ", LoginID);
//            DataTable dt = DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteDataSet(sqlGet).Tables[0];
//            return dt;
//        }


//        public static DataTable GetBranchAddress(string LoginID)
//        {
//            string sqlGet = string.Format(@" select Orm.*,ob.* from tblPartyOrgMembers Orm
//                                            left join tblPartyOrgBranch ob on Orm.BranchID=ob.BranchID
//                                            where 1=1 and Orm.LoginID='{0}' ", LoginID);
//            DataTable dt = DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteDataSet(sqlGet).Tables[0];
//            return dt;
//        }
//        #endregion

//        [SXT.Data.DBTable("tblPartyATMTakeThings")]
//        public class FieldAttribute : DataModel
//        {
//            #region 字段属性
//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField(IsPrimaryKey = true)]
//            public string ID { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Name { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Titular { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string ThingType { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public int ThingCount { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Description { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public bool? IsEndTime { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public DateTime? EndTime { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Purposes { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string PurposesDescription { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string TakeModus { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Createby { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string CreatebyAddress { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string CreatebyContact { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string BranchID { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string BranchName { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string BranchAddress { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string BranchContactPerson { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string BranchContact { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public DateTime? CreateTime { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string ModifyBy { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public DateTime? ModifyTime { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public bool? IsSub { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string Status { get; set; }

//            /// <summary>
//            /// 
//            /// </summary>
//            [SXT.Data.DBField]
//            public string IsLoveActivity { get; set; }


//            [DBField]
//            public string SignX { get; set; }

//            [DBField]
//            public string SignY { get; set; }

//            [DBField]
//            public string SignZ { get; set; }
//            #endregion
//        }
    }
}